package com.ruoyi.system.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 需求变更申请查询DTO
 * 
 * @author ruoyi
 * @since 2024-01-01
 */
@Data
public class DemandChangeRequestQueryDTO {

    /**
     * 项目ID
     */
    private Long projectId;

    /**
     * 项目名称（模糊搜索）
     */
    private String projectName;

    /**
     * 变更类型
     */
    private String changeType;

    /**
     * 申请状态
     */
    private Integer status;

    /**
     * 设计师ID
     */
    private Long designerId;

    /**
     * 设计师姓名（模糊搜索）
     */
    private String designerName;

    /**
     * 变更编号（模糊搜索）
     */
    private String changeNo;

    /**
     * 紧急程度
     */
    private String urgencyLevel;

    /**
     * 创建时间范围-开始
     */
    private LocalDate createTimeStart;

    /**
     * 创建时间范围-结束
     */
    private LocalDate createTimeEnd;

    /**
     * 排序字段
     */
    private String orderBy;

    /**
     * 排序方向
     */
    private String orderDirection;

    /**
     * 当前页码
     */
    private Integer pageNum;

    /**
     * 每页显示条数
     */
    private Integer pageSize;
}
